package 第2节数组;

import java.util.Arrays;

public class LianXi04 {
    public static void main(String[] args) {
        int[] arr = {2,4,1,5,7,6,8,5,2,6,8,3,5,7,9,3,5};
        int left = 0;
        int right = arr.length - 1;
        while (left < right) {
            if (arr[left] % 2 == 1 && arr[right] % 2 == 0) {
                //左奇 右偶
                int temp = arr[left];
                arr[left] = arr[right];
                arr[right] = temp;
            } else if (arr[left] % 2 == 0 && arr[right] % 2 == 1) {
                //左偶 右奇
                left++;
                right--;
            } else if (arr[left] % 2 == 1 && arr[right] % 2 == 1) {
                //左奇 右奇
                right--;
            } else {
                //左偶 右偶
                left++;
            }
        }
        System.out.println(Arrays.toString(arr));
        /*
        i++
        (1)开辟临时存储区 将i的值放入
        (2)i自身+1
        (3)临时存储区的值等待被调用（参与运算）
        */
        int i = 0;
        i++;
        System.out.println(i);      // 1
        System.out.println(i++);    // 1
        int j = i++;
        System.out.println(j);      // 2
        System.out.println(i);      // 3
        i = i++;
        System.out.println(i);      // 3
        i = i++;
        System.out.println(i);      // 3

        int a = 0;
        System.out.println(a++ + ++a + a++ + a++ + ++a);
        //                 0     2      2     3    5
        System.out.println(a);
    }
}
